帖子
查看: 5126|回复: 28

openwrt安装配置gnb内网穿透,实现网对网组建虚拟局域网

[复制链接]

140

主题

6

贡献

3755

回帖

高级老鸟

恩山币
12043 nb
1#
本帖最后由 99010 于 2021-4-21 15:00 编辑

gnb是一个国产的虚拟局域网软件,可实现大部分内网穿透组网,实测组网传输文件效果比zerotier高效

使用环境:
A路由器网件4300v1,移动大内网,光猫拨号。
B路由器新3,移动大内网,光猫拨号。
C路由器J1900软路由拨号,联通公网。

组建的虚拟局域网互传文件,基本跑满上传带宽(注:如果使用加密--crypto xor,网件、新3路由器CPU会满载)

一。安装组件
  1. opkg update
  2. opkg remove git
  3. opkg install git-http ca-bundle bash kmod-tun
复制代码
下载项目(30MB大小,请确认有足够的存储空间)
  1. git clone https://github.com/gnbdev/gnb.git
复制代码
或者国内
  1. git clone https://gitee.com/gnbdev/gnb.git
复制代码

二。修改conf_tpl目录里面的默认配置文件(默认只有3个,可自行添加)
比如修改1001

address.conf
  1. i|0|39.108.10.191|9001
  2. i|0|101.32.178.3|9001
  3. i|0|103.27.187.204|9001
复制代码


route.conf,组网的其他2个路由器的ip为192.168.2.1、192.168.11.1,注意:组网的路由器不能使用同IP段
  1. 1001|10.1.0.1|255.255.255.0
  2. 1002|10.1.0.2|255.255.255.0
  3. 1003|10.1.0.3|255.255.255.0
  4. 1002|192.168.2.0|255.255.255.0
  5. 1003|192.168.11.0|255.255.255.0
复制代码


script/if_up_linux.sh,添加路由表(根据route.conf)。这个记得查看权限0775
  1. #!/bin/sh

  2. #GNB ENV $GNB_IF_NAME $GNB_MTU $GNB_TUN_IPV4 $GNB_TUN_IPV6
  3. ip route add 192.168.2.0/24 via 10.1.0.2
  4. ip route add 192.168.11.0/24 via 10.1.0.3
复制代码


按照架构修改gnb_initkey_linux_x86_64.sh,参考如下。(配置默认只有3个,可自行添加)
  1. #!/bin/sh

  2. GNB_DIR=$(dirname $0)

  3. #GNB_BINARY=FreeBSD_amd64

  4. #GNB_BINARY=Linux_x86_64

  5. #GNB_BINARY=macOS
  6. #GNB_BINARY=OpenBSD_amd64

  7. #GNB_BINARY=raspberrypi_ARMv7

  8. GNB_BINARY=openwrt/ar71xx-generic
  9. #GNB_BINARY=openwrt/ar71xx-mikrotik
  10. #GNB_BINARY=openwrt/ar71xx-nand
  11. #GNB_BINARY=openwrt/mvebu-cortexa9
  12. #GNB_BINARY=openwrt/x86_64
  13. #GNB_BINARY=openwrt/ramips-mt76x8


  14. 。。。。。以下略过。。。。
复制代码


运行生成配置
  1. bash gnb_initkey_linux_x86_64.sh
复制代码
创建配置存放目录,并复制配置文件
  1. mkdir -p /etc/gnb
  2. cp -r /root/gnb/conf /etc/gnb
复制代码
复制执行程序到/usr/bin(这是举例,请按照所用的路由器架构自行修改程序路径),记得添加权限0755
  1. cp /root/gnb/bin/openwrt/ar71xx-generic/gnb /usr/bin
复制代码
新建启动项/etc/init.d/gnb,权限0755,内容参考如下(其他路由器用配置文件1002或者1003)
  1. #!/bin/sh /etc/rc.common
  2. # "new(er)" style init script
  3. # Look at /lib/functions/service.sh on a running system for explanations of what other SERVICE_
  4. # options you can use, and when you might want them.


  5. START=99

  6. SERVICE_USE_PID=1
  7. SERVICE_WRITE_PID=1
  8. SERVICE_DAEMONIZE=1

  9. start() {
  10.         cp -r /etc/gnb /tmp
  11.         service_start /usr/bin/gnb  -i gnbTun1001 -c /tmp/gnb/conf/1001  --mtu  1280
  12. }

  13. stop() {
  14.         service_stop /usr/bin/gnb
  15.         rm -rf /tmp/gnb
  16. }
复制代码
运行
  1. /etc/init.d/gnb enable
  2. /etc/init.d/gnb start
复制代码



最后关键一步
到网络-接口,添加一个新接口,选不配置网络协议,网络接口选gnbTun1001,防火墙选lan,保存&应用。(注意,这里保存后gnb会挂断,重启gnb就好)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

其他路由器复制bin目录里面的执行程序以及conf文件夹(记得修改配置),按照相同位置传上去就可以了。








DB5005@TOMATO MR3420@OpenWrt FW300R@OpenWrt  DIR615@OpenWrt ATOM@OpenWrt

openwrt是万能的,没有money万万不能openwrt。

140

主题

6

贡献

3755

回帖

高级老鸟

恩山币
12043 nb
2#
 楼主| 发表于 2021-4-9 21:37 | 显示全部楼层
本帖最后由 99010 于 2021-4-9 21:55 编辑
pidge 发表于 2021-4-9 21:10
这不就是n2n吗?

组建网对网比n2n灵活很多

点评

支持 公网域名吗?  详情 回复 发表于 2021-4-9 22:39
DB5005@TOMATO MR3420@OpenWrt FW300R@OpenWrt  DIR615@OpenWrt ATOM@OpenWrt

openwrt是万能的,没有money万万不能openwrt。

140

主题

6

贡献

3755

回帖

高级老鸟

恩山币
12043 nb
3#
 楼主| 发表于 2021-4-9 23:20 | 显示全部楼层
本帖最后由 99010 于 2021-4-9 23:26 编辑
hwlon 发表于 2021-4-9 22:39
支持 公网域名吗?

不清楚你要问什么?

这个是组建虚拟局域网,和公网域名没任何关系。

简单说,这是异地多个路由器组网,实现每个路由器lan下面的设备都能访问对端任意一个路由器lan下面的设备。
比如,A路由器下的Windows电脑(192.168.1.147)直接访问C路由器下面的群晖,只需要输入群晖的局域网IP(192.168.2.123)即可

点评

节点中的公网IP,可以用动态域名吗  详情 回复 发表于 2021-4-10 07:17
DB5005@TOMATO MR3420@OpenWrt FW300R@OpenWrt  DIR615@OpenWrt ATOM@OpenWrt

openwrt是万能的,没有money万万不能openwrt。

140

主题

6

贡献

3755

回帖

高级老鸟

恩山币
12043 nb
4#
 楼主| 发表于 2021-4-10 11:57 | 显示全部楼层
hwlon 发表于 2021-4-10 07:17
节点中的公网IP,可以用动态域名吗

不可以。
现在测试的由作者提供的index节点,已经足够了。
DB5005@TOMATO MR3420@OpenWrt FW300R@OpenWrt  DIR615@OpenWrt ATOM@OpenWrt

openwrt是万能的,没有money万万不能openwrt。

本版积分规则

有疑问请添加管理员QQ86788181|举报|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2023-8-19 19:57

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

x1.00
>
<
>>
<<
O
x1.00

Powered by Yiting & Majiang